package ar.com.gestion.bo;

import java.util.List;

import org.springframework.dao.EmptyResultDataAccessException;

import ar.com.gestion.dao.ClientesDAO;
import ar.com.gestion.dao.VendedorDAO;
import ar.com.gestion.dominio.Cliente;
import ar.com.gestion.dominio.Vendedor;

public class UsuariosBO {

	private VendedorDAO vendedorDAO;
	private ClientesDAO clientesDAO;

	public boolean hayVendedores() {
		return vendedorDAO.hasVendedor();

	}

	
	
	
	public Vendedor loginVendedor(Vendedor vendedor) {

		return vendedorDAO.getVendedor(vendedor);

	}

	public List<Cliente> obtenerTodosLosClientes() {

		return clientesDAO.getAllClientes();

	}
	
	public void guardarVendedor(Vendedor vendedor){
		
		vendedorDAO.insertVendedor(vendedor);
		
	}

	public Vendedor dameVendedor(Vendedor vendedor) {
		try {
			return vendedorDAO.getVendedor(vendedor);
		} catch (EmptyResultDataAccessException e) {
			return null;
		}

	}
	
	public List<Vendedor> demeTodosLosVendedores(){
		return vendedorDAO.getAllVendedores();
		
	}
	
	public void actualizarCliente(Cliente cliente) {
		clientesDAO.updateCliente(cliente);
		
	}

	public VendedorDAO getVendedorDAO() {
		return vendedorDAO;
	}

	public void setVendedorDAO(VendedorDAO vendedorDAO) {
		this.vendedorDAO = vendedorDAO;
	}

	public void guardarCliente(Cliente cliente) {

		clientesDAO.guardarCliente(cliente);

	}
	
	public Cliente recuperarCliente(int id_cliente){
		
		return clientesDAO.getClienteByID(id_cliente);
		
	}
	
	public void actualizarVendedor(Vendedor vendedor) {
		
		vendedorDAO.updateVendedor(vendedor);
		
	}
	

	public ClientesDAO getClientesDAO() {
		return clientesDAO;
	}

	public void setClientesDAO(ClientesDAO clientesDAO) {
		this.clientesDAO = clientesDAO;
	}



	





}
